#ifndef INTERFACE_ADA_HH
#define INTERFACE_ADA_HH

#include "central.h"
#include "environnement.h"
	
//delaration des fonctions externes

extern "C"
{
	int creerStandard();
	int connecter(int id_std, int num);
	void deconnecter(int id_std, int num);
	void demanderCommunication(int id_std, int num,char* host,int & port);
	void fermerCommunication(int id_std, int port,int id);
	int abonnerClient(int indexStd,
			char* adresse,
			bool estMobile,
			bool repActif,
			bool messActif,
			bool transfertActif,
			int numTrans,
			int abonnement,
			char* infoComptable);
	void desabonner(int indexStd,int num);
	void modifierAbonnement(int indexStd,
					int num,
					char* adresse,
					bool estMobile,
					bool repActif,
					bool messActif,
					bool transfertActif,
					int numTrans,
					int abonnement,
					char* infoComptable);
	
	// Transmet un message a un poste.
	//Annuaire::messagerie transmettreMessage(int num);
		
	// Permet a un poste de consulter son repondeur.
	//Annuaire::repondeur consulterRep(int num);
}
	void* envoyerAuClient(void *arg);
	void* envoyerAuServeur(void *arg);
#endif
